#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
#define MaxSize 10
typedef int ElemType;
typedef struct
{
	int data[MaxSize];
	int length;
}SqList;
//void ListInsert(SqList& L, int i, int e)
//{
//	for (int j = L.length; j >= i; j--)
//	{
//		L.data[j] = L.data[j-1];
//		L.data[i - 1] = e;
//		L.length++;
//	}
//}
bool ListInsert(SqList& L, int i, int e)
{
	if (i < 1 || i > L.length + 1)
		return false;
	if ((L.length >= MaxSize))
		return false;
	for (int j = L.length; j >= i; j--)
	{
		L.data[j] = L.data[j - 1];
		L.data[i - 1] = e;
		L.length;
		return true;
	}
}
bool ListDelete(SqList& L, int i, int& e)
{
	if (i < 1 || i > L.length)
		return false;
	e = L.data[i - 1];
	for (int j = i; j < L.length; j++)
		L.data[j - 1] = L.data[j];
	L.length--;
	return true;
}

int main()
{
	SqList L;  
	ListInsert(L);
}

